package com.cloudpivot.receivales.ding.robot.domain;

import lombok.Data;

import java.util.List;

/**
 * 文心大模型 request对象
 */
@Data
public class ErnieRequestDTO {
    /**
     * 聊天上下文信息
     */
    private List<ErnieMessageDTO> messages;
    /**
     * （1）较高的数值会使输出更加随机，而较低的数值会使其更加集中和确定
     * （2）默认0.8，范围 (0, 1.0]，不能为0
     */
    private float temperature=0.8f;
    /**
     * （1）影响输出文本的多样性，取值越大，生成文本的多样性越强
     * （2）默认0.8，取值范围 [0, 1.0]
     */
    private float top_p=0.8f;

    /**
     * 通过对已生成的token增加惩罚，减少重复生成的现象。说明：
     * （1）值越大表示惩罚越大
     * （2）默认1.0，取值范围：[1.0, 2.0]
     */
    private float penalty_score=1.0f;

    private boolean stream=false;

}

